package com.example.myspringframework.beans.factory;

import java.util.Map;

import com.example.myspringframework.beans.BeansException;

/**
 * 扩展BeanFactory功能，提供遍历Bean的能力
 */
public interface ListableBeanFactory extends BeanFactory {
    // 根据class获取对应的bean
    <T> Map<String, T> getBeansOfType(Class<T> type) throws BeansException;

    // 获取所有的beanName
    String[] getBeanDefinitionNames();
}
